package com.bart.b_oo

/**
  * Created by BartG on 2018/10/8.
  * abstract 的修饰的抽象类，类似于java的抽象类
  * 可以有实现也可以不实现
  */
abstract class ScalaAbstract {

  type T

  def hello(name: String)

  def smell(name: String) = {
    print(s"对着 [${name}] 笑")
  }

  def learn(t: T) = {
    println("learn 的类型是："+ t.getClass.getName)
  }

  final def statble() = {
    println("不允许再被修改的 final 的方法!")
  }

}
